import 'google-protobuf'

// 发送心跳信息
export function sendProtoMsg(message) {
  const byte = message.serializeBinary()
  // 固定头部大小
  const num = 6
  // 二进制数据长度
  const len = num + byte.length
  const arrBuffer = new ArrayBuffer(len) // 初始化Byte的二进制数据缓冲区
  const dataView = new DataView(arrBuffer)
  // 魔数
  dataView.setInt16(0, 134)
  // 版本信息
  dataView.setInt16(2, 1)
  // 数据长度
  dataView.setInt16(4, byte.length)
  for (var i = 0; i < byte.byteLength; i++) {
    dataView.setInt8(num + i, byte[i])
  }
  return dataView
}
